import {TBizcEneryEquipApi} from '@/api/equip/tBizcEneryEquipApi.js'
import {GridEvent as OptionData} from "@/views/equip/countList/model/countList-table";

export const FormEvent = {
  form: {
    sbbm: '',        //设备编码
    sbmc: '',        //设备名称
    yxzt: '',        //运行状态  10-未投运
// 20-在运
// 30-退役
// 40-报废
    jlfs: '',        //计量方式
    sfsc: '',        //是否删除  0否1是
    cap: '',        //容量
    sblx: '',        //设备类型编码
    sblxmc: '',        //设备类型名称
    num: '',        //数量
    standard: '',        //规格
    xh: '',        //型号
    cjmc: '',        //厂家名称
    ccbm: '',        //出厂编码
    ccTime: '',        //出场日期
    sjdhTime: '',        //实际到货日期
    cyDwmc: '',        //产业单位名称
    xmlxr: '',        //项目联系人
    xmmc: '',        //项目名称
    xmbh: '',        //项目编号
    zlqx: '',        //租赁期限
    yjccTime: '',        //预计撤场时间
    xmdz: '',        //项目地址
    lxrPhone: '',        //联系人电话
    lxTime: '',        //联络时间
    djhszt: '',        //单据回收状态  0未回收 1 已回收
    cyDwbm: '',        //产业单位编码
  },
  rules: {
    sbmc: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    yxzt: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    jlfs: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    cap: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    sblx: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    sblxmc: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    num: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    standard: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    xh: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    cjmc: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    xmlxr: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    xmmc: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    xmbh: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    zlqx: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    yjccTime: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    xmdz: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    lxrPhone: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    lxTime: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    djhszt: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ],
    cyDwbm: [
      {required: true, message: '设备编码 不能为空', trigger: 'blur'},
    ]
  },
  type: '', ////insert-update//
  initFormData(formData) { 		//初始化表单信�?//
    FormEvent.type = formData.type;
    if (FormEvent.type == 'insert') {
      for (let key in FormEvent.form) {
        FormEvent.form[key] = undefined;
      }
    } else {
      for (let key in FormEvent.form) {
        FormEvent.form[key] = formData.data[key];
      }
    }
  },
  saveFormData() {
    if (FormEvent.type == 'insert') {
      //执行新增操作//
      const insertData = [FormEvent.form];
      return TBizcEneryEquipApi.insert(insertData);
    } else {
      //执行更新操作//
      const updateData = [FormEvent.form];
      return TBizcEneryEquipApi.update(updateData);
    }
  },
  getOptionData_yxzt: (xGrid) => {//获取运行状态：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_YXZT').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(1)
        item.itemRender.options = optionList
        OptionData.OptionData_yxzt = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
  getOptionData_sblxmc: (xGrid) => {//获取设备类型名称：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_SBLX').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(4)
        item.itemRender.options = optionList
        OptionData.OptionData_sblxmc = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
  getOptionData_djhszt: (xGrid) => {//获取单据回收状态：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_DJHSZT').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(17)
        item.itemRender.options = optionList
        OptionData.OptionData_djhszt = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
}


